package com.xrtn.service;

import com.xrtn.bean.SysUserInfo;
import com.xrtn.bean.TReplyInfo;
import com.xrtn.bean.TSubclinicInfo;

import java.util.List;
import java.util.Map;

public interface ISysUserService {
    /**
     * 添加员工
     *
     * @param sysUserInfo
     * @return
     */
    int insertSysUser(SysUserInfo sysUserInfo);

    /**
     * 更新员工信息
     *
     * @param sysUserInfo
     * @return
     */
    int updateSysUser(SysUserInfo sysUserInfo);

    /**
     * 获取员工列表（在职）
     *
     * @return
     */
    List<Map<String, Object>> sysUserList(Integer status, Integer subclinicId);

    /**
     * 获取员工列表（离职1，2）
     *
     * @return
     */
    List<Map<String, Object>> sysUserList2(Integer status, Integer subclinicId);

    /**
     * 查看员工详情
     *
     * @return
     */
    SysUserInfo userDetail(int userId);

    /**
     * 获取门店列表
     *
     * @return
     */
    List<TSubclinicInfo> sysShopList();

    /**
     * 恢复职工在职状态
     *
     * @return
     */
    int updateStatus(int userId, int userStatus);

    /**
     * 获取员工日绩效列表
     * @param params
     * @return
     */
    List<Map<String,Object>> selectUserSaleList(Map<String,Object> params);
    /**
     * 获取员工评价明细
     * @param params
     * @return
     */
    List<Map<String,Object>> selectUserSaleDetail(Map<String,Object> params);
    /**
     * 获取评价列表
     * @param params
     * @return
     */
    List<Map<String,Object>> selectUserReplyList(Map<String,Object> params);
    /**
     * 获取评价详情
     * @param replyId
     * @return
     */
    TReplyInfo selectUserReplyInfo(Integer replyId);
    /**
     * 修改评价详情
     * @param replyInfo
     * @return
     */
    Integer updateUserReplyInfo(TReplyInfo replyInfo);
}
